import { defineConfig } from '@vben/vite-config';

import ElementPlus from 'unplugin-element-plus/vite';

export default defineConfig(async () => {
  // 是否使用 mock 服务

  return {
    application: {},
    vite: {
      plugins: [
        ElementPlus({
          format: 'esm',
        }),
      ],
      server: {
        port: 5777,
        proxy: {
          // // Mock 服务代理 - 未开发的接口
          // '^/api/admin/(system/role|menu|user)': {
          //   changeOrigin: true,
          //   rewrite: (path) => path.replace(/^\/api\/admin/, '/api'),
          //   target: 'http://localhost:3000',
          //   ws: true,
          // },
          // 后端服务代理 - 已开发的接口
          '^/api/admin': {
            changeOrigin: true,
            target: 'https://localhost:5001',
            secure: false,
            ws: true,
          },
        },
      },
    },
  };
});
